# 自定义 jinja2 模板引擎新语法: 加载静态文件和反向解析路由命名空间
'''
加载静态文件:{{ static("静态文件的相对路径") }}
反向解析路由: {{ url("总路由命名空间:子路由的命名空间")}}
'''
from jinja2 import Environment
from django.urls import reverse
from django.contrib.staticfiles.storage import staticfiles_storage

def jinja2_environment(**options):
    '''
    自定义 jinja2 模板引擎新语法: 加载静态文件和反向解析路由命名空间
    :param options:  参数
    :return:
    '''
    # 创建jinja2 环境对象
    env = Environment(**options)
    #　在环境对象中更新　新的语法
    env.globals.update({
        "static":staticfiles_storage.url,
        "url":reverse, #{{ url("总路由命名空间:子路由的命名空间")}}
    })
    # 返回环境对象
    return env